package com.knowledgeqa.system.mapper;

import com.knowledgeqa.system.entity.CoinTransaction;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 金币交易记录Mapper接口
 */
@Mapper
public interface CoinTransactionMapper {
    /**
     * 根据ID查询交易记录
     */
    CoinTransaction selectById(Long id);

    /**
     * 根据用户ID查询交易记录
     */
    List<CoinTransaction> selectByUserId(Long userId);

    /**
     * 根据用户ID和交易类型查询交易记录
     */
    List<CoinTransaction> selectByUserIdAndType(Long userId, Integer type);

    /**
     * 新增交易记录
     */
    int insert(CoinTransaction transaction);

    /**
     * 查询所有交易记录（管理员功能）
     */
    List<CoinTransaction> selectAll();
}